package com.sz.biz.common.sup.service;

import com.sz.biz.common.sup.entity.SupUserConfig;
import com.sz.biz.common.sup.dto.SupUserConfigDto;

/**
 * Function: TODO: ADD FUNCTION <br>
 * Author: Johnboy <br>
 * Date: 2017-10-12 14:24:00
 */
public interface SupUserConfigService {
    /**
     * 保存用户配置
     *
     * @param SupUserConfigDto
     */
    void saveUserConfig(SupUserConfigDto supUserConfigDto);

    /**
     * 通过用户的id和参数名称查询SupUserConfig
     *
     * @param SupUserConfig
     * @return
     */
    SupUserConfig findByUserIdAndParamName(SupUserConfig supUserConfig);

    /**
     * 通过客户id查询所有的配置
     *
     * @param userId
     * @return
     */
    SupUserConfigDto findAllConfigByUserId(int userId);

    /**
     * 通过用户id获取用户设置的语言
     *
     * @param userId
     * @return
     */
    String getUserPreferredLanguage(int userId);
}
